package com.expdatacloud.mapper;

import com.expdatacloud.entity.IqcDetectionDetail;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * <p>
 * IQC-检测详情表 Mapper 接口
 * </p>
 *
 * @author jie
 * @since 2019-11-19
 */
public interface IqcDetectionDetailMapper  {

    List<IqcDetectionDetail> list(IqcDetectionDetail iqcDetectionDetail);

    int update(IqcDetectionDetail iqcDetectionDetail);

    /**
     * 根据收货单号和行号统计 合格数量抽检数量
     */
    IqcDetectionDetail calculateNumber(@Param("receiptKey") String receiptKey,@Param("sku") String sku);

    /**
     * 拒收场景
     * 更新检验明细表的 拒收货数量、验退数量直接取待检数量
     */
    int updateAll(IqcDetectionDetail iqcDetectionDetail);

    /**
     * 更新 将检验明细中的拒收数量、验退数量清空 入库数量 = 待检数量
     */
    int cleanData(IqcDetectionDetail iqcDetectionDetail);
}
